package com.car.dao;

import java.util.List;

/**
 * 通用的Dao
 */
public interface BaseDao<T> {
    /**
     * 新增
     * @param t 实体类
     * @return 影响记录数
     */
    int add(T t) throws  Exception;
    /**
     * 删除
     * @param id 主键 id
     * @return 影响记录数
     */
    int delete(int id)throws  Exception;
    /**
     * 修改
     * @param t  实体类
     * @return 影响记录数
     */
    int update(T t)throws  Exception;
    /**
     * 通过主键id查询
     * @param id 主键
     * @return 实体类
     */
    T queryById(int id)throws  Exception;
    /**
     * 查询所有记录
     * @return 实体类
     */
    List<T>queryAll()throws  Exception;

}
